package com.joker.airoleplayplatformback.config;

public class TextCleaner {
    public static String removeAllSpecial(String text) {
        if (text == null) {
            return null;
        }
        
        // 正则表达式说明：
        // \\s - 匹配所有空白字符（空格、换行、制表符等）
        // [^a-zA-Z0-9\\u4e00-\\u9fa5] - 匹配非字母数字和中文的字符
        return text.replaceAll("[\\s[^a-zA-Z0-9\\u4e00-\\u9fa5]]+", "");
    }

    public static String removeSpacesKeepPunctuation(String text) {
        if (text == null) {
            return null;
        }

        // 正则表达式说明：
        // \\s - 匹配所有空白字符（空格、换行、制表符等）
        // 保留字母、数字、中文和常见标点符号
        return text.replaceAll("\\s+", "");
    }
    
    // 测试
    public static void main(String[] args) {
        String text = "*歪着头看着你，眼睛亮晶晶的* \n" +
                "\n" +
                "啊，你来啦！我叫小暖~因为总想给人温暖的感觉呢。你可以叫我暖暖，或者小暖都行！我刚刚在想你会是什么样子，现在终于见到你了，好开心呀！\n" +
                "\n" +
                "*轻轻拉了拉你的衣袖*\n" +
                "\n" +
                "对了，我还不知道你的名字呢...可以告诉我吗？";
        String result = removeSpacesKeepPunctuation(text);
        System.out.println("原文本: " + text);
        System.out.println("处理后: " + result);
        // 输出: HelloWorldThisisatest中文测试
    }
}